# near model CODE resource # jump table entries: 15640-15641 (2 of them) 00000000 4E56 0000 link A6, 0 00000004 2F0C move.l -[A7], A4 00000006 286E 0008 movea.l A4, [A6 + 0x8] 0000000A 4AAC FFFC tst.l [A4 - 0x4] 0000000E 6614 bne +0x16 /* 00000024 */ 00000010 204C movea.l A0, A4 00000012 216C FFF4 000C move.l [A0 + 0xC], [A4 - 0xC] 00000018 206E 0008 movea.l A0, [A6 + 0x8] 0000001C 2C48 movea.l A6, A0 0000001E 4EFA 01E2 jmp [PC + 0x1E2 /* 00000202 */] 00000022 0000 42A7 ori.b D0, 0xA7 // begin alternate branch 00000024-00000026 label00000024: 00000024 42A7 clr.l -[A7] // end alternate branch 00000024-00000026 label00000024: // (misaligned) 00000026 2F2C FFF4 move.l -[A7], [A4 - 0xC] 0000002A 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */] 0000002E 4A9F tst.l [A7]+ 00000030 285F movea.l A4, [A7]+ 00000032 4E5E unlink A6 00000034 205F movea.l A0, [A7]+ 00000036 DEFC 000A add.w A7, 0xA /* '\n' */ 0000003A 4ED0 jmp [A0] 0000003C 8748 444C pack -[A3], -[A0], 0x444C 00000040 5252 addq.w [A2], 1 00000042 4C45 0000 movem.l , D5 fn00000046: 00000046 4E56 FFFE link A6, -0x0002 0000004A 4267 clr.w -[A7] 0000004C 486E FFFE pea.l [A6 - 0x2] 00000050 206E 0008 movea.l A0, [A6 + 0x8] 00000054 2F28 0008 move.l -[A7], [A0 + 0x8] 00000058 4EAD 4EE2 jsr [A5 + 0x4EE2 /* export_2520 */] 0000005C 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */] 00000060 3D6E FFFE 000C move.w [A6 + 0xC], [A6 - 0x2] 00000066 4E5E unlink A6 00000068 2E9F move.l [A7], [A7]+ 0000006A 4E75 rts 0000006C 8847 or.w D4, D7 0000006E 4554 chk.w D2, [A4] 00000070 434F chk.w D1, A7 00000072 554E subq.w A6, 2 00000074 5400 addq.b D0, 2 00000076 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000078-0000007C fn00000078: 00000078 4E56 FFA4 link A6, -0x005C // end alternate branch 00000078-0000007C fn00000078: // (misaligned) 0000007A FFA4 .invalid <> 0000007C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000080 7000 moveq.l D0, 0x00 00000082 2D40 FFF4 move.l [A6 - 0xC], D0 00000086 70FF moveq.l D0, 0xFFFFFFFF 00000088 2D40 FFFC move.l [A6 - 0x4], D0 0000008C 486E FFB0 pea.l [A6 - 0x50] 00000090 487A FF6E pea.l [PC - 0x92 /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000094 2F0E move.l -[A7], A6 00000096 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */] label0000009A: 0000009A 4267 clr.w -[A7] 0000009C 2F0E move.l -[A7], A6 0000009E 4EBA FFA6 jsr [PC - 0x5A /* 00000046 */] 000000A2 701B moveq.l D0, 0x1B 000000A4 B05F cmp.w D0, [A7]+ 000000A6 66F2 bne -0xC /* 0000009A */ 000000A8 4267 clr.w -[A7] 000000AA 2F0E move.l -[A7], A6 000000AC 4EBA FF98 jsr [PC - 0x68 /* 00000046 */] 000000B0 7047 moveq.l D0, 0x47 000000B2 B05F cmp.w D0, [A7]+ 000000B4 670A beq +0xC /* 000000C0 */ 000000B6 3F3C A240 move.w -[A7], 0xA240 000000BA 42A7 clr.l -[A7] 000000BC 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */] label000000C0: 000000C0 486E FFF4 pea.l [A6 - 0xC] 000000C4 486D 4264 pea.l [A5 + 0x4264] 000000C8 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 000000CC 4EAD 1EAA jsr [A5 + 0x1EAA /* export_977 */] 000000D0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000000D4 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */] 000000D8 4267 clr.w -[A7] 000000DA 2F0E move.l -[A7], A6 000000DC 4EBA FF68 jsr [PC - 0x98 /* 00000046 */] 000000E0 301F move.w D0, [A7]+ 000000E2 0440 0048 subi.w D0, 0x48 /* 'H' */ 000000E6 671E beq +0x20 /* 00000106 */ 000000E8 5B40 subq.w D0, 5 000000EA 6702 beq +0x4 /* 000000EE */ 000000EC 6030 bra +0x32 /* 0000011E */ label000000EE: 000000EE 2D7C 0000 3000 FFFC move.l [A6 - 0x4], 0x3000 /* '0\0' */ 000000F6 486E FFA8 pea.l [A6 - 0x58] 000000FA 42A7 clr.l -[A7] 000000FC 2F3C 0060 0080 move.l -[A7], 0x600080 00000102 A8A7 syscall SetRect 00000104 6022 bra +0x24 /* 00000128 */ label00000106: 00000106 2D7C 0000 C000 FFFC move.l [A6 - 0x4], 0xC000 0000010E 486E FFA8 pea.l [A6 - 0x58] 00000112 42A7 clr.l -[A7] 00000114 2F3C 00C0 0100 move.l -[A7], 0xC00100 0000011A A8A7 syscall SetRect 0000011C 600A bra +0xC /* 00000128 */ label0000011E: 0000011E 3F3C A240 move.w -[A7], 0xA240 00000122 42A7 clr.l -[A7] 00000124 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */] label00000128: 00000128 486E FFA8 pea.l [A6 - 0x58] 0000012C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000130 4EAD 500A jsr [A5 + 0x500A /* export_2557 */] 00000134 1F3C 0001 move.b -[A7], 0x1 00000138 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000013C 4EAD 4F72 jsr [A5 + 0x4F72 /* export_2538 */] 00000140 206E FFF4 movea.l A0, [A6 - 0xC] 00000144 2050 movea.l A0, [A0] 00000146 2F28 0022 move.l -[A7], [A0 + 0x22] 0000014A 4EBA 01F2 jsr [PC + 0x1F2 /* 0000033E */] 0000014E 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1 label00000154: 00000154 4267 clr.w -[A7] 00000156 2F0E move.l -[A7], A6 00000158 4EBA FEEC jsr [PC - 0x114 /* 00000046 */] 0000015C 3D5F FFFA move.w [A6 - 0x6], [A7]+ 00000160 302E FFFA move.w D0, [A6 - 0x6] 00000164 0440 001B subi.w D0, 0x1B 00000168 674C beq +0x4E /* 000001B6 */ 0000016A 5B40 subq.w D0, 5 0000016C 6BE6 bmi -0x18 /* 00000154 */ 0000016E 0440 005F subi.w D0, 0x5F /* '_' */ 00000172 6F02 ble +0x4 /* 00000176 */ 00000174 60DE bra -0x20 /* 00000154 */ label00000176: 00000176 302E FFFA move.w D0, [A6 - 0x6] 0000017A 48C0 ext.l D0 0000017C 222E FFFC move.l D1, [A6 - 0x4] 00000180 9280 sub.l D1, D0 00000182 7020 moveq.l D0, 0x20 00000184 D280 add.l D1, D0 00000186 2D41 FFFC move.l [A6 - 0x4], D1 0000018A 6C0A bge +0xC /* 00000196 */ 0000018C 3F3C A240 move.w -[A7], 0xA240 00000190 42A7 clr.l -[A7] 00000192 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */] label00000196: 00000196 302E FFFA move.w D0, [A6 - 0x6] 0000019A 907C 0020 sub.w D0, 0x20 /* ' ' */ 0000019E 3F00 move.w -[A7], D0 000001A0 1F2E FFF9 move.b -[A7], [A6 - 0x7] 000001A4 4EBA 01BC jsr [PC + 0x1BC /* 00000362 */] 000001A8 102E FFF9 move.b D0, [A6 - 0x7] 000001AC 0A00 0001 xori.b D0, 0x1 000001B0 1D40 FFF9 move.b [A6 - 0x7], D0 000001B4 609E bra -0x60 /* 00000154 */ label000001B6: 000001B6 4267 clr.w -[A7] 000001B8 2F0E move.l -[A7], A6 000001BA 4EBA FE8A jsr [PC - 0x176 /* 00000046 */] 000001BE 7047 moveq.l D0, 0x47 000001C0 B05F cmp.w D0, [A7]+ 000001C2 670A beq +0xC /* 000001CE */ 000001C4 3F3C A23F move.w -[A7], 0xA23F 000001C8 42A7 clr.l -[A7] 000001CA 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */] label000001CE: 000001CE 4267 clr.w -[A7] 000001D0 2F0E move.l -[A7], A6 000001D2 4EBA FE72 jsr [PC - 0x18E /* 00000046 */] 000001D6 704E moveq.l D0, 0x4E 000001D8 B05F cmp.w D0, [A7]+ 000001DA 6710 beq +0x12 /* 000001EC */ 000001DC 3F3C A23F move.w -[A7], 0xA23F 000001E0 42A7 clr.l -[A7] 000001E2 4EAD 3902 jsr [A5 + 0x3902 /* export_1820 */] 000001E6 6004 bra +0x6 /* 000001EC */ 000001E8 6000 FF6A bra -0x94 /* 00000154 */ label000001EC: 000001EC 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000001F0 4EAD 4F7A jsr [A5 + 0x4F7A /* export_2539 */] 000001F4 2D6E FFF4 000C move.l [A6 + 0xC], [A6 - 0xC] 000001FA 486E FFB0 pea.l [A6 - 0x50] 000001FE 4EAD 390A jsr [A5 + 0x390A /* export_1821 */] label00000202: 00000202 4FEE FF84 lea.l A7, [A6 - 0x7C] 00000206 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000020A 4E5E unlink A6 0000020C 2E9F move.l [A7], [A7]+ 0000020E 4E75 rts 00000210 8752 or.w [A2], D3 00000212 4541 chk.w D2, D1 00000214 4452 neg.w [A2] 00000216 4C45 0000 movem.l , D5 fn0000021A: 0000021A 4E56 0000 link A6, 0 0000021E 4267 clr.w -[A7] 00000220 3F2E 000C move.w -[A7], [A6 + 0xC] 00000224 206E 0008 movea.l A0, [A6 + 0x8] 00000228 2F28 0008 move.l -[A7], [A0 + 0x8] 0000022C 4EAD 4EF2 jsr [A5 + 0x4EF2 /* export_2522 */] 00000230 4EAD 38F2 jsr [A5 + 0x38F2 /* export_1818 */] 00000234 4E5E unlink A6 00000236 205F movea.l A0, [A7]+ 00000238 5C4F addq.w A7, 6 0000023A 4ED0 jmp [A0] 0000023C 8A57 or.w D5, [A7] 0000023E 5249 addq.w A1, 1 00000240 5445 addq.w D5, 2 00000242 434F chk.w D1, A7 00000244 554E subq.w A6, 2 00000246 5400 addq.b D0, 2 00000248 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000024A-0000024E fn0000024A: 0000024A 4E56 FFF6 link A6, -0x000A // end alternate branch 0000024A-0000024E fn0000024A: // (misaligned) 0000024C FFF6 .invalid <> 0000024E 48E7 0708 movem.l -[A7], D5,D6,D7,A4 00000252 286E 000C movea.l A4, [A6 + 0xC] 00000256 3F3C 001B move.w -[A7], 0x1B 0000025A 2F0E move.l -[A7], A6 0000025C 4EBA FFBC jsr [PC - 0x44 /* 0000021A */] 00000260 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000264 2F0E move.l -[A7], A6 00000266 4EBA FFB2 jsr [PC - 0x4E /* 0000021A */] 0000026A 2054 movea.l A0, [A4] 0000026C 3028 0012 move.w D0, [A0 + 0x12] 00000270 9068 000E sub.w D0, [A0 + 0xE] 00000274 0C40 0080 cmpi.w D0, 0x80 00000278 5EC0 sgt D0 0000027A 3228 0010 move.w D1, [A0 + 0x10] 0000027E 9268 000C sub.w D1, [A0 + 0xC] 00000282 7460 moveq.l D2, 0x60 00000284 B441 cmp.w D2, D1 00000286 5DC1 slt D1 00000288 8001 or.b D0, D1 0000028A 6714 beq +0x16 /* 000002A0 */ 0000028C 3E3C 0100 move.w D7, 0x100 00000290 3C3C 00C0 move.w D6, 0xC0 00000294 3F3C 0048 move.w -[A7], 0x48 /* 'H' */ 00000298 2F0E move.l -[A7], A6 0000029A 4EBA FF7E jsr [PC - 0x82 /* 0000021A */] 0000029E 6010 bra +0x12 /* 000002B0 */ label000002A0: 000002A0 3E3C 0080 move.w D7, 0x80 000002A4 7C60 moveq.l D6, 0x60 000002A6 3F3C 004D move.w -[A7], 0x4D /* 'M' */ 000002AA 2F0E move.l -[A7], A6 000002AC 4EBA FF6C jsr [PC - 0x94 /* 0000021A */] label000002B0: 000002B0 1F3C 0001 move.b -[A7], 0x1 000002B4 2F0C move.l -[A7], A4 000002B6 4EAD 4F72 jsr [A5 + 0x4F72 /* export_2538 */] 000002BA 2054 movea.l A0, [A4] 000002BC 2F28 0022 move.l -[A7], [A0 + 0x22] 000002C0 1F3C 0001 move.b -[A7], 0x1 000002C4 4EBA 00EE jsr [PC + 0xEE /* 000003B4 */] 000002C8 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 000002CE 3D46 FFF6 move.w [A6 - 0xA], D6 000002D2 3A2E FFF8 move.w D5, [A6 - 0x8] 000002D6 6010 bra +0x12 /* 000002E8 */ label000002D8: 000002D8 3F07 move.w -[A7], D7 000002DA 487A FF3E pea.l [PC - 0xC2 /* 0000021A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000002DE 2F0E move.l -[A7], A6 000002E0 4EBA 0114 jsr [PC + 0x114 /* 000003F6 */] 000002E4 5245 addq.w D5, 1 000002E6 6906 bvs +0x8 /* 000002EE */ label000002E8: 000002E8 BA6E FFF6 cmp.w D5, [A6 - 0xA] 000002EC 6FEA ble -0x14 /* 000002D8 */ label000002EE: 000002EE 2F0C move.l -[A7], A4 000002F0 4EAD 4F7A jsr [A5 + 0x4F7A /* export_2539 */] 000002F4 487A FF24 pea.l [PC - 0xDC /* 0000021A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000002F8 2F0E move.l -[A7], A6 000002FA 4EBA 01A8 jsr [PC + 0x1A8 /* 000004A4 */] 000002FE 3F3C 0007 move.w -[A7], 0x7 00000302 2F0E move.l -[A7], A6 00000304 4EBA FF14 jsr [PC - 0xEC /* 0000021A */] 00000308 3F3C 001B move.w -[A7], 0x1B 0000030C 2F0E move.l -[A7], A6 0000030E 4EBA FF0A jsr [PC - 0xF6 /* 0000021A */] 00000312 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000316 2F0E move.l -[A7], A6 00000318 4EBA FF00 jsr [PC - 0x100 /* 0000021A */] 0000031C 3F3C 004E move.w -[A7], 0x4E /* 'N' */ 00000320 2F0E move.l -[A7], A6 00000322 4EBA FEF6 jsr [PC - 0x10A /* 0000021A */] 00000326 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+ 0000032A 4E5E unlink A6 0000032C 205F movea.l A0, [A7]+ 0000032E 504F addq.w A7, 8 00000330 4ED0 jmp [A0] 00000332 8857 or.w D4, [A7] 00000334 5249 addq.w A1, 1 00000336 5445 addq.w D5, 2 00000338 524C addq.w A4, 1 0000033A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000033C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000033E-00000348 fn0000033E: 0000033E 4E56 0000 link A6, 0 00000342 2B6E 0008 D410 move.l [A5 - 0x2BF0], [A6 + 0x8] // end alternate branch 0000033E-00000348 fn0000033E: // (misaligned) 00000340 0000 2B6E ori.b D0, 0x6E /* 'n' */ 00000344 0008 D410 ori.b A0, 0x10 00000348 7008 moveq.l D0, 0x08 0000034A 3B40 D40C move.w [A5 - 0x2BF4], D0 0000034E 4E5E unlink A6 00000350 2E9F move.l [A7], [A7]+ 00000352 4E75 rts 00000354 8A52 or.w D5, [A2] 00000356 4C45 496E movem.l D1,D2,D3,D5,D6,A0,A3,A6, D5 0000035A 6974 bvs +0x76 /* 000003D0 */ 0000035C 5075 7420 addq.w [A5 + D7.w * 4 + 0x20], 8 00000360 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000362-0000036A fn00000362: 00000362 4E56 0000 link A6, 0 00000366 48E7 3C10 movem.l -[A7], D2,D3,D4,D5,A3 // end alternate branch 00000362-0000036A fn00000362: // (misaligned) 00000364 0000 48E7 ori.b D0, 0xE7 00000368 3C10 move.w D6, [A0] 0000036A 142E 0008 move.b D2, [A6 + 0x8] 0000036E 362E 000A move.w D3, [A6 + 0xA] 00000372 382D D40C move.w D4, [A5 - 0x2BF4] 00000376 1A2D D40A move.b D5, [A5 - 0x2BF6] 0000037A 266D D410 movea.l A3, [A5 - 0x2BF0] 0000037E 6010 bra +0x12 /* 00000390 */ label00000380: 00000380 4A02 tst.b D2 00000382 56C0 sne D0 00000384 E210 roxr D0.b, 1 00000386 E315 roxl D5.b, 1 00000388 5344 subq.w D4, 1 0000038A 6604 bne +0x6 /* 00000390 */ 0000038C 16C5 move.b [A3]+, D5 0000038E 7808 moveq.l D4, 0x08 label00000390: 00000390 51CB FFEE dbf D3, -0x14 /* 00000380 */ 00000394 3B44 D40C move.w [A5 - 0x2BF4], D4 00000398 1B45 D40A move.b [A5 - 0x2BF6], D5 0000039C 2B4B D410 move.l [A5 - 0x2BF0], A3 000003A0 4CDF 083C movem.l D2,D3,D4,D5,A3, [A7]+ 000003A4 4E5E unlink A6 000003A6 2E9F move.l [A7], [A7]+ 000003A8 4E75 rts 000003AA 8652 or.w D3, [A2] 000003AC 4C45 5075 movem.l D0,D2,D4,D5,D6,A4,A6, D5 000003B0 7420 moveq.l D2, 0x20 000003B2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003B4-000003BE fn000003B4: 000003B4 4E56 0000 link A6, 0 000003B8 206E 000A movea.l A0, [A6 + 0xA] 000003BC 1018 move.b D0, [A0]+ // end alternate branch 000003B4-000003BE fn000003B4: // (misaligned) 000003B6 0000 206E ori.b D0, 0x6E /* 'n' */ 000003BA 000A 1018 ori.b A2, 0x18 000003BE 0A00 00FF xori.b D0, 0xFF 000003C2 1B40 D40A move.b [A5 - 0x2BF6], D0 000003C6 2B48 D410 move.l [A5 - 0x2BF0], A0 000003CA 7008 moveq.l D0, 0x08 000003CC 3B40 D40C move.w [A5 - 0x2BF4], D0 label000003D0: 000003D0 4A2E 0008 tst.b [A6 + 0x8] 000003D4 670A beq +0xC /* 000003E0 */ 000003D6 3B7C 0020 D40E move.w [A5 - 0x2BF2], 0x20 /* ' ' */ 000003DC 422D D40B clr.b [A5 - 0x2BF5] label000003E0: 000003E0 4E5E unlink A6 000003E2 205F movea.l A0, [A7]+ 000003E4 5C4F addq.w A7, 6 000003E6 4ED0 jmp [A0] 000003E8 8A52 or.w D5, [A2] 000003EA 4C45 496E movem.l D1,D2,D3,D5,D6,A0,A3,A6, D5 000003EE 6974 bvs +0x76 /* 00000464 */ 000003F0 4765 chk.w D3, -[A5] 000003F2 7420 moveq.l D2, 0x20 000003F4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003F6-000003FE fn000003F6: 000003F6 4E56 0000 link A6, 0 000003FA 48E7 3E10 movem.l -[A7], D2,D3,D4,D5,D6,A3 // end alternate branch 000003F6-000003FE fn000003F6: // (misaligned) 000003F8 0000 48E7 ori.b D0, 0xE7 000003FC 3E10 move.w D7, [A0] 000003FE 342E 0010 move.w D2, [A6 + 0x10] 00000402 266D D410 movea.l A3, [A5 - 0x2BF0] 00000406 162D D40A move.b D3, [A5 - 0x2BF6] 0000040A 182D D40B move.b D4, [A5 - 0x2BF5] 0000040E 3A2D D40E move.w D5, [A5 - 0x2BF2] 00000412 3C2D D40C move.w D6, [A5 - 0x2BF4] 00000416 605C bra +0x5E /* 00000474 */ label00000418: 00000418 4200 clr.b D0 0000041A E313 roxl D3.b, 1 0000041C E310 roxl D0.b, 1 0000041E 5346 subq.w D6, 1 00000420 6608 bne +0xA /* 0000042A */ 00000422 161B move.b D3, [A3]+ 00000424 0A03 00FF xori.b D3, 0xFF 00000428 7C08 moveq.l D6, 0x08 label0000042A: 0000042A B800 cmp.b D4, D0 0000042C 671A beq +0x1C /* 00000448 */ 0000042E 3F05 move.w -[A7], D5 00000430 41EE 0008 lea.l A0, [A6 + 0x8] 00000434 2018 move.l D0, [A0]+ 00000436 6702 beq +0x4 /* 0000043A */ 00000438 2F00 move.l -[A7], D0 label0000043A: 0000043A 2050 movea.l A0, [A0] 0000043C 4E90 jsr [A0] 0000043E 3A3C 0021 move.w D5, 0x21 /* '!' */ 00000442 0A04 0001 xori.b D4, 0x1 00000446 602C bra +0x2E /* 00000474 */ label00000448: 00000448 0C45 007E cmpi.w D5, 0x7E /* '~' */ 0000044C 6D24 blt +0x26 /* 00000472 */ 0000044E 3F05 move.w -[A7], D5 00000450 41EE 0008 lea.l A0, [A6 + 0x8] 00000454 2018 move.l D0, [A0]+ 00000456 6702 beq +0x4 /* 0000045A */ 00000458 2F00 move.l -[A7], D0 label0000045A: 0000045A 2050 movea.l A0, [A0] 0000045C 4E90 jsr [A0] 0000045E 3A3C 0020 move.w D5, 0x20 /* ' ' */ 00000462 3F05 move.w -[A7], D5 label00000464: 00000464 41EE 0008 lea.l A0, [A6 + 0x8] 00000468 2018 move.l D0, [A0]+ 0000046A 6702 beq +0x4 /* 0000046E */ 0000046C 2F00 move.l -[A7], D0 label0000046E: 0000046E 2050 movea.l A0, [A0] 00000470 4E90 jsr [A0] label00000472: 00000472 5245 addq.w D5, 1 label00000474: 00000474 51CA FFA2 dbf D2, -0x60 /* 00000418 */ 00000478 2B4B D410 move.l [A5 - 0x2BF0], A3 0000047C 1B43 D40A move.b [A5 - 0x2BF6], D3 00000480 1B44 D40B move.b [A5 - 0x2BF5], D4 00000484 3B45 D40E move.w [A5 - 0x2BF2], D5 00000488 3B46 D40C move.w [A5 - 0x2BF4], D6 0000048C 4CDF 087C movem.l D2,D3,D4,D5,D6,A3, [A7]+ 00000490 4E5E unlink A6 00000492 205F movea.l A0, [A7]+ 00000494 4FEF 000A lea.l A7, [A7 + 0xA] 00000498 4ED0 jmp [A0] 0000049A 8652 or.w D3, [A2] 0000049C 4C45 4765 movem.l D0,D2,D5,D6,A0,A1,A2,A6, D5 000004A0 7420 moveq.l D2, 0x20 000004A2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000004A4-000004AE fn000004A4: 000004A4 4E56 0000 link A6, 0 000004A8 0C6D 0020 D40E cmpi.w [A5 - 0x2BF2], 0x20 /* ' ' */ // end alternate branch 000004A4-000004AE fn000004A4: // (misaligned) 000004A6 0000 0C6D ori.b D0, 0x6D /* 'm' */ 000004AA 0020 D40E ori.b -[A0], 0xE 000004AE 671E beq +0x20 /* 000004CE */ 000004B0 3F2D D40E move.w -[A7], [A5 - 0x2BF2] 000004B4 41EE 0008 lea.l A0, [A6 + 0x8] 000004B8 2018 move.l D0, [A0]+ 000004BA 6702 beq +0x4 /* 000004BE */ 000004BC 2F00 move.l -[A7], D0 label000004BE: 000004BE 2050 movea.l A0, [A0] 000004C0 4E90 jsr [A0] 000004C2 3B7C 0020 D40E move.w [A5 - 0x2BF2], 0x20 /* ' ' */ 000004C8 0A2D 0001 D40B xori.b [A5 - 0x2BF5], 0x1 label000004CE: 000004CE 4A2D D40B tst.b [A5 - 0x2BF5] 000004D2 6712 beq +0x14 /* 000004E6 */ 000004D4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */ 000004D8 41EE 0008 lea.l A0, [A6 + 0x8] 000004DC 2018 move.l D0, [A0]+ 000004DE 6702 beq +0x4 /* 000004E2 */ 000004E0 2F00 move.l -[A7], D0 label000004E2: 000004E2 2050 movea.l A0, [A0] 000004E4 4E90 jsr [A0] label000004E6: 000004E6 4E5E unlink A6 000004E8 205F movea.l A0, [A7]+ 000004EA 504F addq.w A7, 8 000004EC 4ED0 jmp [A0] 000004EE 8852 or.w D4, [A2] 000004F0 4C45 466C movem.l D2,D3,D5,D6,A1,A2,A6, D5 000004F4 7573 moveq.l D2, 0x73 000004F6 6820 bvc +0x22 /* 00000518 */ 000004F8 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000004FC FFFC .invalid <> 000004FE 2F0C move.l -[A7], A4 00000500 286E 0008 movea.l A4, [A6 + 0x8] 00000504 204C movea.l A0, A4 00000506 5088 addq.l A0, 8 00000508 2050 movea.l A0, [A0] 0000050A 2D48 FFFC move.l [A6 - 0x4], A0 0000050E 42A7 clr.l -[A7] 00000510 2F2C FFF8 move.l -[A7], [A4 - 0x8] 00000514 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */] label00000518: 00000518 295F FFF8 move.l [A4 - 0x8], [A7]+ 0000051C 42A7 clr.l -[A7] 0000051E 2F2C FFFC move.l -[A7], [A4 - 0x4] 00000522 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */] 00000526 295F FFFC move.l [A4 - 0x4], [A7]+ 0000052A 285F movea.l A4, [A7]+ 0000052C 4E5E unlink A6 0000052E 205F movea.l A0, [A7]+ 00000530 DEFC 000A add.w A7, 0xA /* '\n' */ 00000534 4ED0 jmp [A0] 00000536 8A48 or.w D5, A0 00000538 444C neg.w A4 0000053A 5245 addq.w D5, 1 0000053C 4144 chk.w D0, D4 0000053E 524C addq.w A4, 1 00000540 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000542 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_1955: // at 00000544 (misaligned) 00000546 FFB4 .invalid <> 00000548 2F0A move.l -[A7], A2 0000054A 7000 moveq.l D0, 0x00 0000054C 2D40 FFFC move.l [A6 - 0x4], D0 00000550 7000 moveq.l D0, 0x00 00000552 2D40 FFF8 move.l [A6 - 0x8], D0 00000556 486E FFB4 pea.l [A6 - 0x4C] 0000055A 487A FF9E pea.l [PC - 0x62 /* 000004FA, value 0x4E56FFFC */] 0000055E 2F0E move.l -[A7], A6 00000560 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */] 00000564 42A7 clr.l -[A7] 00000566 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000056A 4EBA FB0C jsr [PC - 0x4F4 /* 00000078 */] 0000056E 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000572 486E FFF8 pea.l [A6 - 0x8] 00000576 486D 4364 pea.l [A5 + 0x4364] 0000057A 3F3C 0454 move.w -[A7], 0x454 0000057E 4EAD 1EAA jsr [A5 + 0x1EAA /* export_977 */] 00000582 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000586 4EAD 38E2 jsr [A5 + 0x38E2 /* export_1816 */] 0000058A 486E FFB4 pea.l [A6 - 0x4C] 0000058E 4EAD 390A jsr [A5 + 0x390A /* export_1821 */] 00000592 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000596 4EAD 1442 jsr [A5 + 0x1442 /* export_644 */] 0000059A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000059E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000005A2 4EAD 17BA jsr [A5 + 0x17BA /* export_755 */] 000005A6 7000 moveq.l D0, 0x00 000005A8 2D40 FFFC move.l [A6 - 0x4], D0 000005AC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000005B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005B4 4EAD 5192 jsr [A5 + 0x5192 /* export_2606 */] 000005B8 206E FFF8 movea.l A0, [A6 - 0x8] 000005BC 226E 0008 movea.l A1, [A6 + 0x8] 000005C0 2251 movea.l A1, [A1] 000005C2 45E9 0156 lea.l A2, [A1 + 0x156] 000005C6 2050 movea.l A0, [A0] 000005C8 43E8 0002 lea.l A1, [A0 + 0x2] 000005CC 7003 moveq.l D0, 0x03 label000005CE: 000005CE 34D9 move.w [A2]+, [A1]+ 000005D0 51C8 FFFC dbf D0, -0x6 /* 000005CE */ 000005D4 7000 moveq.l D0, 0x00 000005D6 2D40 FFF8 move.l [A6 - 0x8], D0 000005DA 7000 moveq.l D0, 0x00 000005DC 2D40 FFFC move.l [A6 - 0x4], D0 000005E0 245F movea.l A2, [A7]+ 000005E2 4E5E unlink A6 000005E4 205F movea.l A0, [A7]+ 000005E6 DEFC 000C add.w A7, 0xC 000005EA 4ED0 jmp [A0] 000005EC 9654 sub.w D3, [A4] 000005EE 4749 chk.w D3, A1 000005F0 4644 not.w D4 000005F2 4F43 chk.w D7, D3 000005F4 554D subq.w A5, 2 000005F6 454E chk.w D2, A6 000005F8 542E 444F addq.b [A6 + 0x444F], 2 000005FC 5245 addq.w D5, 1 000005FE 4144 chk.w D0, D4 00000600 524C addq.w A4, 1 00000602 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000604 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000608 FFFC .invalid <> 0000060A 2F0C move.l -[A7], A4 0000060C 286E 0008 movea.l A4, [A6 + 0x8] 00000610 204C movea.l A0, A4 00000612 5088 addq.l A0, 8 00000614 2050 movea.l A0, [A0] 00000616 2D48 FFFC move.l [A6 - 0x4], A0 0000061A 42A7 clr.l -[A7] 0000061C 2F2C FFFC move.l -[A7], [A4 - 0x4] 00000620 4EAD 1E4A jsr [A5 + 0x1E4A /* export_965 */] 00000624 295F FFFC move.l [A4 - 0x4], [A7]+ 00000628 285F movea.l A4, [A7]+ 0000062A 4E5E unlink A6 0000062C 205F movea.l A0, [A7]+ 0000062E DEFC 000A add.w A7, 0xA /* '\n' */ 00000632 4ED0 jmp [A0] 00000634 8D48 444C pack -[A6], -[A0], 0x444C 00000638 444F neg.w A7 0000063A 5752 subq.w [A2], 3 0000063C 4954 chk.w D4, [A4] 0000063E 4552 chk.w D2, [A2] 00000640 4C45 0000 movem.l , D5 export_1956: 00000644 4E56 FFB8 link A6, -0x0048 00000648 2F0C move.l -[A7], A4 0000064A 286E 0008 movea.l A4, [A6 + 0x8] 0000064E 7000 moveq.l D0, 0x00 00000650 2D40 FFFC move.l [A6 - 0x4], D0 00000654 2054 movea.l A0, [A4] 00000656 0C68 0080 015C cmpi.w [A0 + 0x15C], 0x80 0000065C 5EC0 sgt D0 0000065E 7260 moveq.l D1, 0x60 00000660 B268 015A cmp.w D1, [A0 + 0x15A] 00000664 5DC1 slt D1 00000666 8001 or.b D0, D1 00000668 6718 beq +0x1A /* 00000682 */ 0000066A 42A7 clr.l -[A7] 0000066C 2F3C 00C0 0100 move.l -[A7], 0xC00100 00000672 2054 movea.l A0, [A4] 00000674 2F28 014A move.l -[A7], [A0 + 0x14A] 00000678 4EAD 1A2A jsr [A5 + 0x1A2A /* export_833 */] 0000067C 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000680 6016 bra +0x18 /* 00000698 */ label00000682: 00000682 42A7 clr.l -[A7] 00000684 2F3C 0060 0080 move.l -[A7], 0x600080 0000068A 2054 movea.l A0, [A4] 0000068C 2F28 014A move.l -[A7], [A0 + 0x14A] 00000690 4EAD 1A2A jsr [A5 + 0x1A2A /* export_833 */] 00000694 2D5F FFFC move.l [A6 - 0x4], [A7]+ label00000698: 00000698 486E FFB8 pea.l [A6 - 0x48] 0000069C 487A FF68 pea.l [PC - 0x98 /* 00000606, value 0x4E56FFFC */] 000006A0 2F0E move.l -[A7], A6 000006A2 4EAD 3912 jsr [A5 + 0x3912 /* export_1822 */] 000006A6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000006AA 2F2E 000E move.l -[A7], [A6 + 0xE] 000006AE 4EBA FB9A jsr [PC - 0x466 /* 0000024A */] 000006B2 486E FFB8 pea.l [A6 - 0x48] 000006B6 4EAD 390A jsr [A5 + 0x390A /* export_1821 */] 000006BA 2F2E FFFC move.l -[A7], [A6 - 0x4] 000006BE 4EAD 4E42 jsr [A5 + 0x4E42 /* export_2500 */] 000006C2 285F movea.l A4, [A7]+ 000006C4 4E5E unlink A6 000006C6 205F movea.l A0, [A7]+ 000006C8 DEFC 000A add.w A7, 0xA /* '\n' */ 000006CC 4ED0 jmp [A0] 000006CE 9754 sub.w [A4], D3 000006D0 4749 chk.w D3, A1 000006D2 4644 not.w D4 000006D4 4F43 chk.w D7, D3 000006D6 554D subq.w A5, 2 000006D8 454E chk.w D2, A6 000006DA 542E 444F addq.b [A6 + 0x444F], 2 000006DE 5752 subq.w [A2], 3 000006E0 4954 chk.w D4, [A4] 000006E2 4552 chk.w D2, [A2] 000006E4 4C45 0000 movem.l , D5